#include "ExploradorDirectorios.h"

using namespace TP::IO;

ExploradorDirectorios::ExploradorDirectorios() { }

ExploradorDirectorios::~ExploradorDirectorios() { }

int ExploradorDirectorios::cargarDirectorios(const string &path) {
	DIR *dir;
	struct dirent *ent;

	_directorios.clear();

	dir = opendir(path.c_str());
	if (!dir)
		return ERROR_APERTURA;
	else {
		while ((ent = readdir(dir)) != NULL) {
			if ((strcmp(ent->d_name, ".") != 0) && (strcmp(ent->d_name,
					"..") != 0)) {
				_directorios.push_back(ent->d_name);
			}
		}
		closedir(dir);
		return APERTURA_EXITOSA;
	}
}

const vector<string>& ExploradorDirectorios::getDirectorios() {
	return this->_directorios;
}